#ifndef ANDGATE_H
#define ANDGATE_H


class andgate
{
public:
    andgate();
    andgate(int inp1_ID, int inp2_ID, int out_id);
    void setInput1_ID(int);
    int getInput1_ID();
    void setInput2_ID(int);
    int getInput2_ID();
    void setOutput_ID(int);
    int getOutput_ID();
    void setInput1_value(bool);
    bool getInput1_value();
    void setInput2_value(bool);
    bool getInput2_value();
    void setOutput_value(bool);
    bool getOutput_value();
    bool calcuOutput(bool, bool);
private:
    int input1_ID;
    int input2_ID;
    int output_ID;
    bool input1_value;
    bool input2_value;
    bool output_value;

};

#endif // ANDGATE_H
